package cn.jn.lhm.teacher.handler;

import cn.jn.lhm.teacher.entity.subject.OneSubject;
import cn.jn.lhm.teacher.service.EduService;
import cn.jn.lhm.utils.R;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author LHM
 * @Tips 热爱每一天，奋斗每一天
 * @date 2020/6/1 - 21:20
 */
@RestController
@RequestMapping("/subject")
public class EduSubjectHandler {

    @Resource
    private EduService eduService;

    /**
     *
     * @param file 上传过来的excel文件
     * @return R
     */
    @PostMapping("/add")
    public R addSubject(MultipartFile file){
        try {
            eduService.saveSubject(file, eduService);
        } catch (Exception e){
            return R.error().data("msg", e.getMessage()).code(20001);
        }
        return R.ok();
    }

    /**
     * 组装树形结构的所有的课程的数据
     * 1.针对返回的数据创建实体类 两个实体类，一级分类 和 二级分类
     * 2.在两个实体类之间表示关系，一个一级分类有多个二级分类
     * @return
     */
    @GetMapping("/get/tree")
    public R getSubjectTree(){
        //list中存放的就是所有的一级分类
        List<OneSubject> list = eduService.getSubjectTree();
        return R.ok().data("data", list);
    }
}
